#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <vector>
#include <string>
#include <windows.h>
#include <sstream>
using namespace std;

const int N = 1e5 + 10;

int v[N];

int main() {

    int a;
    cin >> a;

    for (int i = 0; i < a; i++) cin >> v[i];

    int money = 0;
    for (int i = a - 1; i > 0; i--) {
        if (v[i] >= v[i - 1]) {
            money += v[i - 1];
            i--;
        }
        else {
            money += v[i];
        }
    }

    cout << money << endl;
}
//int main()
//{
//	/*int* n = new int(1);
//	double a = 2.5;
//	int b = 2.5 / 1;
//	cout << b << endl;*/
//	vector<int> v;
//	//int b[10] = { 0 };
//	string str;
//	int a;
//	getline(cin, str);
//	std::istringstream p1(str);
//	p1 >> a;
//
//	getline(cin, str);
//	int b;
//	std::istringstream p2(str);
//	while (p2 >> b)
//	{
//		v.push_back(b);
//	}
//
//
//	cout << a << endl;
//	/*for (int i = 0; i < a; i++)
//	{
//		v.push_back(cin.get() - '0');
//	}*/
//
//	for (auto& s : v)
//	{
//		cout << s << endl;
//	}
//	return 0;
//}